package processes	
import(
	"fmt"
	"os"
	"net"
	"ChatRoom/client/utils"
)

//显示登陆成功后的界面
func ShowMainTable(){
	for{
		fmt.Println("--------------多人聊天系统--------------")
		fmt.Println("1 显示在线用户列表")
		fmt.Println("2 发送消息")
		fmt.Println("3 信息列表")
		fmt.Println("4 退出系统")
		fmt.Println("请选择(1-4):")
		var key int
		fmt.Scanf("%d\n",&key)
		switch key {
			case 1:
				fmt.Println("显示在线用户列表")
			case 2:
				fmt.Println("发送消息")
			case 3:
				fmt.Println("显示信息列表")
			case 4:
				fmt.Println("退出本系统")
				os.Exit(0)
				
			default:
				fmt.Println("输入错误，请重新输入:")
		}
	}
	
}

//建立和服务端的长期链接
func ServerProcessMsg(conn net.Conn){
	defer conn.Close()
	//创建一个transfer实例，不停读取服务器发送的消息
	tf :=&utils.Transfer{
		Conn:conn,
	}
	for{
		fmt.Println("客户端正在等待读取服务器发送的信息")
		msg,err := tf.ReadPkg()
		if err!=nil{
			fmt.Println("tf.ReadPkg,err=",err)
		}
		//如果读取到消息，又是下一步处理逻辑
		fmt.Println("msg=",msg)
	}
}